home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
BARNET
/
FREENET
/
LAWTON
/
ICHATV06
/
!iChat
/
!Help
next >
Wrap
Text File
|
1998-12-19
|
9KB
|
233 lines
Name : !iChat
Purpose : IRC Client for RISC OS
Author : © T.Lawton/ARMageddon Systems 1997
Version : 0.69
Introduction
~~~~~~~~~~~~
This was written partly as a programming exercise and partly because
I just was so fed up with IRClient crashing. I'm hoping it will become a good
IRC client, not as powerful or configurable as IRClient but hopefully more
aesthetically pleasing and usable.
This is now much more of a complete program. However, if you spy any
bits missing (I can see a few myself), then don't hesitate to write and ask
for alterations.
A 4-step history has been added. Use the up-arrow to recall
previously typed text (recalls from all windows, not just the current one).
Full DCC chat support has now been added. Use "/CHAT <nick>" to start
up a DCC chat session. Full DCC send support exists also, either using the
old "/CTCP <nick> DCC SEND <file>" or by dragging a file into a window. iChat
will also make a guess as to whom you wish to send the file - the currently
selected nick in a channel, or the person you're talking to if you drag to a
private window.
This client is mIRC compatible in that it displays colours,
underlines, bold and italics correctly. You can now see channels as vibrant
as they should be, and as most PC users see them. Now, using ^C, ^I, ^B and
^L, you can produce colours yourself.
Lists of servers have now been added. If you don't want to use them -
just carry on as normal. Otherwise, you can use the menu buttons to bring up
a list of servers in different categories. Editing the "Servers" file is not
recommended; but if you want to then use:
*<network> - network name, followed by
<server>,<ports> - where the ports are either a number "6667" or a range
"6667-6669"
use a colon to separate ranges where there is no
continuity (eg 6665-6669:7000)
Macros are a new addition. The format is the same as a messages file
for anyone that uses them - have a look and it should be reasonably obvious.
The %0 to %3 are replaced by the parameters passed by the macro. Macros can
call other macros, to perform more complex actions - and by separating
commands by "|M", multiple commands can be called by one macro.
Warning: be careful not to let a macro call itself - as this will
cause an infinite loop and crash iChat. This may not be direct, eg if a macro
calls a macro that then calls the first one etc. To use a macro, simply use
it as a normal command - eg "/hug Cliche" will use the 'hug' macro (if one is
defined) with %0 being "Cliche". Obviously, if a macro is defined that has
the same name as an iChat command, it will never be activated as the iChat
command takes priority.
This new version is no longer a step backwards. DCC file support
exists for both sending and receiving. The delay in full support is due to
iChat having a total rewrite, from scratch. Not a single piece of code has
survived my onslaught. v0.55 was getting to be patched and badly put
together, and made a lot of invalid assumptions. This version is much better
written, and due its now supporting everything v0.55 did, and more, v0.55 has
now been officially discontinued.
This version supports WimpCTCP. If you download WimpCTCP applications
from the freenet site (so far, all are by Justin Fletcher) they will
integrate with iChat and allow extra functions. Help for WimpCTCP
applications is contained within the applications themselves.
Where both iChat and a WimpCTCP program both support the same
command (currently this is only DCC send), the WimpCTCP program will be used
only if it has been loaded - otherwise iChat's routines will be used. Where
there is no duplication of function, WimpCTCP programs will be loaded
(providing they have been "seen" by the filer) as necessary.
There have been some problems with using WimpCTCP to send files as
Justin's routines can't always work out your hostname. The quick fix for this
is to put the following line in the !DCC run file - make sure it is just
after the line that says "Run <DCC$Dir>.Hostname"
Set DCC$Hostname <whatever your hostname is>
As iChat now supports DCC natively, this should hopefully no longer
be necessary - but remember that if you want to use !DCC instead of iChat's
own routines then you simply need to have it loaded.
Latest Version
~~~~~~~~~~~~~~
The latest version is always available from the freenet site:
freenet.barnet.ac.uk in pub/Acorn/freenet/t.lawton
or my own site:
www.klmc.demon.co.uk
Use
~~~
Connect to the internet in the normal way. Click on the iChat icon to
open the 'Connect' window. The settings should be altered to show your nick and
other details. If you know of an irc server, you can enter its details or use
the server already entered. Click on 'Save' to save the settings, then
'Connect' to connect to the server. There will be a short delay while iChat
locates the server, then the main window will open. Happy IRCing...
While connected, a 'select' click on the icon bar opens the main server
window, and from there you can select channels to open.
On a channel, the list of users can be perused by clicking on the up and
down arrows. If you select a nick by clicking on it, you can then click on one
of the command buttons to perform that action. eg to ping 'Cliche', select the
nick and click on the 'ping' button. This can also happen in the server window
by selecting a channel and clicking to leave, for example. Double clicking on a
nick is the same as 'Query' - it opens a private chat window so you can talk to
that person without being 'overheard'. For a truly private (and fast) chat,
'DCC' allows direct communication. Just type '/CHAT <nick>' or select the
nickname and click on the 'Chat' button.
Colours can be added by using ^C (control-C), then typing numbers.
^Cn sets the foreground to colour n (use the range 0-15), ^Cn,m (ie
control-c, then a number, then another number) sets foreground to n and
background to m. A colour control code appears in the text input icon as a ©
character. ^C on its own resets to default colours.
^I (appears as ¬), ^B (appears as ¤) and ^L (appears as …) toggle
italics, bold and underline. Experiment to see them in action. The only
drawback of this system is if you actually want to use ©,¬,¤ or … they will
be interpreted by iChat as typesetting commands. However, as these are
high-ascii characters you shouldn't use them anyway as they will appear
different on a PC.
To send a file, simply drag it to an iChat window and then tell iChat
the nickname of the person you want to send it to. Receiving files is very
similar to saving from any normal RiscOS application.
Colours
~~~~~~~
0 white
1 black
2 blue
3 green
4 red
5 brown
6 purple
7 orange
8 yellow
9 lt.green
10 teal
11 lt.cyan
12 lt.blue
13 pink
14 grey
15 lt.grey
Commands
~~~~~~~~
/PING <nick> - Pings the person
/ME <text> - for actions eg '/me smiles'
/JOIN <channel> - join the channel
/PART <channel> - leave the channel
/LEAVE <channel> - leave the channel
/QUIT <message> - disconnect from IRC, and leave a message
/MSG <nick> <text> - send a private message to someone
/NICK <new nick> - change your nickname
/QUERY <nick> - opens a window to talk to someone privately
/CHAT <nick> - DCC chat to someone
/WHOIS <nick> - gives information about someone
/KICK <nick> - kick someone from the current channel
/KICK <channel> <user> - kick someone from a specified channel
/LIST <specifier> - lists channels matching specifier
/FINGER <nick> - gives some information about the user
/CTCP <nick> <command> - transmits a CTCP command to someone (use for WimpCTCP)
/MODE <channel> <mode> - change the mode of a nick or channel
/UMODE <mode> - change your mode
/NAMES <channel> - find out who's on a channel
/TOPIC <channel> <topic>- set the topic of a channel
/QUOTE _ send text direct to the server (if you know what
/RAW you're doing
/LOG - turns logging on or off
To add
~~~~~~
recode user handling in assembler
configurable fonts
cosmetic changes to "whois"
Notify list to tell you when friends join
more complicated scripting
url hilighting
Legal Bits
~~~~~~~~~~
iChat is 'RegisterWare'. It's totally free to use, so long as you
simply send me a message to tell me you're using it. The copyright remains
mine at all times but feel free to distribute it so long as all files are in
their original state and all files are included.
If anyone needs the source code, for any reason, just write to me and
I'll consider it. If it's just to add/change something I'd generally prefer
to make the changes available to everyone.
The author, and ARMageddon Systems, do not accept responsibility for
any damage or loss caused by iChat.
Send ideas/registrations to:
tlawton@docnet.org.uk
I would also be grateful for any ideas/bug reports/anything else..
Thanks to
~~~~~~~~~
All of #coolbreeze on DALnet - for being the friendliest channel on the net
Certain members of #acorn - for providing "constructive" criticism :>
Jonathan Potts - for being stressed
Peter Wightman - for keeping me up-to-date on the world's non-events
Nick De Pennington - for being a complete rowing god
Nick London - for being a wonderful coach
Joern-Erik Burkert - for the icon, and lots of advice
Justin Fletcher - for WimpCTCP